import java.util.LinkedList;

public class LearnLinkedList {
    //LinkedList 与 ArrayList 的不同之处为，LinkedList 链表结构，解决了普通list的 插入 删除 扩容 查方式反锁的问题
    @Override
    public String toString() {
        return "LearnLinkedList{}";
    }

    public static void main(String[] args) {
        LinkedList<User> list = new LinkedList<>();
        list.add(new User("这是第一个元素",1));
        list.add(new User("这是第二个需要替换的元素",2));
        list.add(new User("这是第三个元素",3));

        for(User a : list){
            System.out.println(a.toString());
        }
        System.out.println("");

        list.remove(1);
        list.add(1,new User("已经替换的元素",4));
        User a = list.get(1);

        for(User b : list){
            System.out.println(b.toString());
        }
        System.out.println(list.contains(a));


    }
}
